{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import kNN"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 简易dataset 分类器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'B'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "group, labels = kNN.createDataSet()\n",
    "kNN.classify0([0,0], group, labels, 3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'A'"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "kNN.classify0([1,1], group, labels, 3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[  4.09200000e+04   8.32697600e+00   9.53952000e-01]\n",
      " [  1.44880000e+04   7.15346900e+00   1.67390400e+00]\n",
      " [  2.60520000e+04   1.44187100e+00   8.05124000e-01]\n",
      " [  7.51360000e+04   1.31473940e+01   4.28964000e-01]\n",
      " [  3.83440000e+04   1.66978800e+00   1.34296000e-01]]\n",
      "[3, 2, 1, 1, 1]\n"
     ]
    }
   ],
   "source": [
    "datingDateMat, datingLabels = kNN.file2matrix('datingTestSet2.txt')\n",
    "print(datingDateMat[:5])\n",
    "print(datingLabels[:5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[ 0.44832535  0.39805139  0.56233353]\n",
      " [ 0.15873259  0.34195467  0.98724416]\n",
      " [ 0.28542943  0.06892523  0.47449629]\n",
      " [ 0.82320073  0.62848007  0.25248929]\n",
      " [ 0.42010233  0.07982027  0.0785783 ]]\n",
      "[  9.12730000e+04   2.09193490e+01   1.69436100e+00]\n",
      "[ 0.        0.        0.001156]\n"
     ]
    }
   ],
   "source": [
    "normMat, ranges, minVals = kNN.autoNorm(datingDateMat)\n",
    "print(normMat[:5])\n",
    "print(ranges[:5])\n",
    "print(minVals[:5])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# KNN算法对约会网站进行分类"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the total error rate is: 0.066000\n",
      "33.0\n"
     ]
    }
   ],
   "source": [
    "kNN.datingClassTest()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 在测试集的比率上进行改进"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hoRatio is :  0.1\n",
      "the total error rate is: 0.050000\n",
      "hoRatio is :  0.12000000000000001\n",
      "the total error rate is: 0.058333\n",
      "hoRatio is :  0.14\n",
      "the total error rate is: 0.057143\n",
      "hoRatio is :  0.16\n",
      "the total error rate is: 0.062500\n",
      "hoRatio is :  0.18\n",
      "the total error rate is: 0.072222\n",
      "hoRatio is :  0.19999999999999998\n",
      "the total error rate is: 0.080402\n",
      "hoRatio is :  0.21999999999999997\n",
      "the total error rate is: 0.077626\n",
      "hoRatio is :  0.23999999999999996\n",
      "the total error rate is: 0.079498\n",
      "hoRatio is :  0.25999999999999995\n",
      "the total error rate is: 0.077220\n",
      "hoRatio is :  0.27999999999999997\n",
      "the total error rate is: 0.071685\n",
      "hoRatio is :  0.3\n",
      "the total error rate is: 0.083333\n",
      "hoRatio is :  0.32\n",
      "the total error rate is: 0.084375\n",
      "hoRatio is :  0.34\n",
      "the total error rate is: 0.079412\n",
      "hoRatio is :  0.36000000000000004\n",
      "the total error rate is: 0.077778\n",
      "hoRatio is :  0.38000000000000006\n",
      "the total error rate is: 0.078947\n",
      "hoRatio is :  0.4000000000000001\n",
      "the total error rate is: 0.077500\n",
      "hoRatio is :  0.4200000000000001\n",
      "the total error rate is: 0.069048\n",
      "hoRatio is :  0.4400000000000001\n",
      "the total error rate is: 0.065909\n",
      "hoRatio is :  0.46000000000000013\n",
      "the total error rate is: 0.065217\n",
      "hoRatio is :  0.48000000000000015\n",
      "the total error rate is: 0.064583\n",
      "hoRatio is :  0.5000000000000001\n",
      "the total error rate is: 0.066000\n",
      "hoRatio is :  0.5200000000000001\n",
      "the total error rate is: 0.065385\n",
      "hoRatio is :  0.5400000000000001\n",
      "the total error rate is: 0.062963\n",
      "hoRatio is :  0.5600000000000002\n",
      "the total error rate is: 0.058929\n",
      "hoRatio is :  0.5800000000000002\n",
      "the total error rate is: 0.063793\n",
      "hoRatio is :  0.6000000000000002\n",
      "the total error rate is: 0.065000\n",
      "hoRatio is :  0.6200000000000002\n",
      "the total error rate is: 0.059677\n",
      "hoRatio is :  0.6400000000000002\n",
      "the total error rate is: 0.060937\n",
      "hoRatio is :  0.6600000000000003\n",
      "the total error rate is: 0.060606\n",
      "hoRatio is :  0.6800000000000003\n",
      "the total error rate is: 0.063235\n",
      "hoRatio is :  0.7000000000000003\n",
      "the total error rate is: 0.062857\n",
      "hoRatio is :  0.7200000000000003\n",
      "the total error rate is: 0.061111\n",
      "hoRatio is :  0.7400000000000003\n",
      "the total error rate is: 0.058108\n",
      "hoRatio is :  0.7600000000000003\n",
      "the total error rate is: 0.053947\n",
      "hoRatio is :  0.7800000000000004\n",
      "the total error rate is: 0.058974\n",
      "hoRatio is :  0.8000000000000004\n",
      "the total error rate is: 0.056250\n",
      "hoRatio is :  0.8200000000000004\n",
      "the total error rate is: 0.062195\n",
      "hoRatio is :  0.8400000000000004\n",
      "the total error rate is: 0.078571\n",
      "hoRatio is :  0.8600000000000004\n",
      "the total error rate is: 0.083721\n",
      "hoRatio is :  0.8800000000000004\n",
      "the total error rate is: 0.076136\n",
      "hoRatio is :  0.9000000000000005\n",
      "the total error rate is: 0.081111\n",
      "41\n"
     ]
    }
   ],
   "source": [
    "hoRatio = 0.1\n",
    "i = 0\n",
    "hoRatios = np.zeros((41,2))\n",
    "while(hoRatio <= 0.92):\n",
    "    print('hoRatio is : ', hoRatio)\n",
    "    a = kNN.datingClassTest(hoRatio)\n",
    "    hoRatios[i] = np.tile([hoRatio, a],(1,1))\n",
    "    hoRatio += 0.02\n",
    "    i += 1\n",
    "print(i)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 以0.02为梯度，从0.1开始到0.92 对错误率进行制图改进"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'numpy.ndarray'>\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nmcOSJUs4ePAgLS0t3H///axZs4bZs2ezZs0a6uvruemmm5g/fz5z5szhjTfe8Mv3Q1dteaA1tpQK\nXj/9+z72Hzvp0/ecNjqZH3+x57LyBw4cYM2aNXz88cdERUXxb//2b7zwwgvU19czY8YMHnjggc62\nsbGxbNiwAYBZs2bxyCOPsHz5cu6//35++tOf8pvf/AaA6upqPvzww17jOnToEO+88w4RERGcPHmS\njz76iMjISN555x1+8IMf8Prrr/PAAw+wfft2Hn30UQB+8IMfcMEFF/CXv/yF6upqFixYwEUXXURC\ngm8L0Goi6UVbewdHKhtYMWVEoENRSgWJd999lx07djB//nwAGhsbGTFiBBEREVx11VWntb322msB\nqKmpobq6muXLlwOwevVqrrnmmjPa9eaaa64hIiKi8/1Wr15NXl4eIkJra2u397z99tusXbuWhx56\nCHCueCsuLuass87q46funSaSXhytaqSlvUNrbCkVpHrrOfiLMYbVq1fzi1/84rTrDz30UOcPehdv\nf/P3pp17m/vuu48VK1bwt7/9jSNHjnD++ef3GOvrr7/OlClTvIqjv/w6RyIiK0XkoIjki8g93bwe\nIyJrrNe3iEi2dT1bRBpFZLf19Ue3e84RkU+te34nflwHmK+nIiqlurjwwgt57bXXKC8vB8DhcFBU\nVNTrPSkpKQwfPpz169cD8Nxzz3X2TvqjpqaGMWPGAPD00093Xk9KSqK2trbz+SWXXMIjjzyCMQaA\nXbt29fvP7I3fEomIRACPAZcC04DrRWRal2Y3A1XGmInAw8CDbq8VGGNmW1+3u13/A3ArMMn6Wumv\nz1Cg57QrpbqYNm0aP//5z7n44ouZNWsWn/vc5ygrK/N43zPPPMN3v/tdZs2axe7du7n//vv7HcP3\nvvc97r33XpYuXXrairAVK1awf//+zsn2++67j9bWVmbNmsWMGTO47777+v1n9kZcmcrnbyyyGPiJ\nMeYS6/m9AMaYX7i1ectqs0lEIoHjQAYwHviHMWZGl/fMBN43xky1nl8PnG+Mua23WObNm2e2b9/e\n58/wnVc/4cNDFWz74UV9vlcp5R8HDhzw+Ri/6v77KiI7jDHzPN3rz6GtMcBRt+cl1rVu2xhj2oAa\nIM16LUdEdonIhyJyrlv7Eg/v6TP55Xq8rlJKeeLPyfbu5i66dn96alMGZBlj7CJyDvC/IjLdy/d0\n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\nSnkNqN2JfKaHbsEAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0xa9c006abe0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "x = np.linspace(0, 100)\n",
    "y1, y2 = hoRatios[:,0], hoRatios[:,1]\n",
    "print(type(np.sin(x)))\n",
    "plt.plot(y1, y2, label='error_rate')\n",
    "plt.xlabel('hoRatio')\n",
    "plt.ylabel('errorRate')\n",
    "plt.legend()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "41\n"
     ]
    }
   ],
   "source": [
    "hoRatio = 0.1\n",
    "i = 0\n",
    "while(hoRatio <= 0.92):\n",
    "    hoRatio += 0.02\n",
    "    i += 1\n",
    "print(i)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## kNN识别手写数字"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 0, the real answer is: 0\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 7, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 1, the real answer is: 1\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 2, the real answer is: 2\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 9, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 3, the real answer is: 3\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 4, the real answer is: 4\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 3, the real answer is: 5\n",
      "the classifier came back with: 6, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 5, the real answer is: 5\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 6, the real answer is: 6\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 7, the real answer is: 7\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 6, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 3, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 1, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 1, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 8, the real answer is: 8\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 1, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 7, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "the classifier came back with: 9, the real answer is: 9\n",
      "\n",
      "the total number of errors is: 10\n",
      "\n",
      "the total error rate is: 0.010571\n"
     ]
    }
   ],
   "source": [
    "kNN.handwritingClassTest()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.013742071881606765"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "kNN.handwritingClassTest(1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 选取最优KNN 参数 k"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "21\n"
     ]
    }
   ],
   "source": [
    "k = 4\n",
    "while(k <= 20):\n",
    "    k += 1\n",
    "print(k)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ 1.          0.01374207]\n",
      "[ 2.          0.01374207]\n",
      "[ 3.          0.01057082]\n",
      "[ 4.          0.01162791]\n",
      "[ 5.         0.0179704]\n",
      "[ 6.         0.0179704]\n",
      "[ 7.          0.02219873]\n",
      "[ 8.          0.01902748]\n",
      "[ 9.          0.02219873]\n",
      "[ 10.           0.02008457]\n",
      "[ 11.           0.02008457]\n",
      "[ 12.           0.02008457]\n",
      "[ 13.           0.02536998]\n",
      "[ 14.           0.02536998]\n",
      "[ 15.           0.02642706]\n",
      "[ 16.           0.02536998]\n",
      "[ 17.           0.02325581]\n",
      "[ 18.           0.02642706]\n",
      "[ 19.           0.02536998]\n",
      "[ 20.           0.02748414]\n",
      "21\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "\n",
    "k = 1\n",
    "i = 0\n",
    "xylabel = np.zeros((20,2))\n",
    "while(k <= 20):\n",
    "    a = kNN.handwritingClassTest(k)\n",
    "    xylabel[i] = np.tile([k, a],(1,1))\n",
    "    print(xylabel[i])\n",
    "    i += 1\n",
    "    k += 1\n",
    "print(k)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nGGNc8f8BMToC/mM9eegAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0xb381f84b00>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "\n",
    "y1, y2 = xylabel[:,0], xylabel[:,1]\n",
    "plt.plot(y1, y2, label='error_rate')\n",
    "plt.xlabel('k')\n",
    "plt.ylabel('errorRate')\n",
    "plt.legend()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "anaconda",
   "language": "python",
   "name": "anaconda"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
